package model

type OnlineLogReq struct {
	DeviceNum string `json:"device_num"` // 设备编号
	PageModel
}

type OnlineLogResp struct {
	Code      int           `json:"code"`      // 状态码，1 表示成功，-1表示失败
	Message   string        `json:"message"`   // 消息描述
	Data      OnlineLogData `json:"data"`      // 数据，可以为 null
	Timestamp int64         `json:"timestamp"` // 时间戳
}

type OnlineLogData struct {
	Count int               `json:"count"` // 总数
	List  []OnlineLogDetail `json:"list"`  // 列表数据
}

type OnlineLogDetail struct {
	Duration          string `json:"duration"`          // 持续时长
	LastOfflineCode   int    `json:"lastOfflineCode"`   // 上一次离线原因（上线之后设备上报）
	LastOfflineReason string `json:"lastOfflineReason"` // 上一次离线原因（上线之后设备上报）
	State             string `json:"state"`             // 状态 在线|离线
	Time              string `json:"time"`              // 发生时间
}
